package org.common.eureka.service;

import org.sam.commons.entity.dto.BusiOrderDto;
import org.sam.commons.entity.dto.BusiOrderQueryDto;
import org.sam.commons.entity.dto.BusiSubmitOrdersDto;
import org.sam.commons.entity.pojo.BusiOrder;

import java.util.List;

public interface IOrderService {

    /**
     * 保存订单信息
     *
     * @param orderDto
     * @author samphin
     * @date 2019年4月9日 下午5:17:33 @GitConfig：
     */
    BusiOrder save(BusiOrderDto orderDto);

    /**
     * 秒杀商品
     *
     * @param orderDto
     */
    void secKill(BusiSubmitOrdersDto orderDto,Long userId);

    /**
     * 删除
     *
     * @param id
     * @author samphin
     */
    boolean delete(Long id);

    /**
     * 查询单个对象
     *
     * @param id
     * @author samphin
     */
    BusiOrder queryById(Long id);

    /**
     * 查询列表
     *
     * @param queryDto
     * @return
     */
    List<BusiOrder> queryList(BusiOrderQueryDto queryDto);
}
